package com.dgy.eval.domain;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

import java.math.BigDecimal;

/**
 * 教学评价总结对象 teach_eval_summary
 * 
 * @author ccc
 * @date 2025-02-12
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class TeachEvalSummary extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    private Long id;

    /** 教学评价记录ID */
    private Long recordId;

    /** 评价分数等级 */
    @Excel(name = "评价分数等级")
    private String scoreLevel;

    /** 任课教师讲授时间（分钟） */
    @Excel(name = "任课教师讲授时间", readConverterExp = "分=钟")
    private Long teachTime;

    /** 师生互动、学生讨论/发言等时间（分钟） */
    @Excel(name = "师生互动、学生讨论/发言等时间", readConverterExp = "分=钟")
    private Long interactionTime;

    /** 教材使用比例 */
    @Excel(name = "教材使用比例")
    private BigDecimal bookTeacherUseRate;

    /** 教材使用情况说明 */
    @Excel(name = "教材使用情况说明")
    private String bookTeacherUse;

    /** 学生持有教材比例 */
    @Excel(name = "学生持有教材比例")
    private BigDecimal bookStudentUseRate;

    /** 学生持有教材情况 */
    @Excel(name = "学生持有教材情况")
    private String bookStudentUse;

    /** 课堂授课类型-多个用逗号分隔（1：互动（讨论）型 2-推理渐进型 3-翻转型 4-技巧型 5-满堂灌型 6-其他） */
    @Excel(name = "课堂授课类型-多个用逗号分隔", readConverterExp = "1=：互动（讨论")
    private String teachType;

    /** 其他课堂授课类型 */
    @Excel(name = "其他课堂授课类型")
    private String otherTeachType;

    /** 对课堂的意见建议 */
    @Excel(name = "对课堂的意见建议")
    private String suggestion;

    /** 课堂值得推广之处 */
    @Excel(name = "课堂值得推广之处")
    private String recommend;

    /** 课堂存在不足 */
    @Excel(name = "课堂存在不足")
    private String improve;

    /** 教研本照片 */
    private String recordImg;
}
